package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/*
   JDK1.8之后推出了一个新特性：Lambda表达式
   作用：可以用更简洁的代码实现匿名内部类
   规则：
   1）不是任何匿名内部类都可以转换成Lambda表达式
   2）Lambda表达式对接口的要求：只能是函数式接口
   3）函数式接口：接口中要求实现类必须重写的方法只有一个
 */
public class LambdaDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("大娃");
        list.add("二娃");
        list.add("三娃");
        list.add("四娃");
        list.add("五娃");
        list.add("六娃");
        list.add("七娃");
        Collections.sort(list,(o1,o2)->o1.length()-o2.length());
        System.out.println(list);
    }
}
